<?php

namespace app\rest\controller;

use think\Controller;
use think\Db;
use think\Request;

class User extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
//        return '列表页面';
        $list = Db::table('hc_user')->field(['id','name','age','sex','tel','province'])->order('id','asc')->select();
//        var_dump($list);

//        // 赋值
//        $this->assign('title', '用户列表');
//        $this->assign('list', $list);
//        // 加载模版
//        return $this->fetch();

        return view('user/index',[
            'title' => '用户列表',
            'list' =>  $list
        ]);
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {

    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //如果发送错误的AJAX请求
        if (!Request::instance()->isAjax()){
         $this->error('你是不是迷路了','/');
            return;
        }

        // 显示查询
        $row = Db::table('hc_user')->field(['pass','status'],true)->find($id);
//        dump($row);
        if ($row === null) {
            $info['status'] = false;
            $info['title'] = '查无此人';
            $info['datas'] = '查无数据,请重试!!';
        } else {
            $info['status'] = true;
            $info['title'] = $row['name'];
            $info['datas'] = $row;
        }
        return json($info);
    }


    /**
     * 显示指定的资源(页)
     *
     * @param  int $id
     * @return \think\Response
     */
    public function readpage($id)
    {
//        显示查询
        $row = Db::name('user')->field(['pass','status'],true)->find($id);

        return view('user/show',[
            'title' => $row['name'].'的信息',
            'row' => $row
        ]);
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        $result = Db::name('user')->delete($id);
        if ($result > 0){
            $info['status'] = true;
            $info['id'] = $id;
            $info['info']= 'ID为:'.$id.'的用户删除成功!';
        }else{
            $info['status'] = false;
            $info['id'] = $id;
            $info['info']= 'ID为:'.$id.'的用户删除失败,请重试!';
        }
        return json($info);
    }
}
